package ink.tiptop.dto.resp.upload;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * @author ink.tiptop.zjf
 * @Title: boot-server-eureka
 * @Package ink.tiptop.dto.resp.upload
 * @Description: 上传结果info
 * @date 2020-08-03 09:22
 */
@Getter
@Setter
public class UploadInfo {
    //---------------运行服务信息---------------
    /**
     * 服务唯一 ID
     */
    @JsonProperty("SERVICE_ID")
    private Integer serviceId;
    /**
     * service所属的父路径//opt/app/
     */
    @JsonProperty("SERVICE_PARENT")
    private String serviceParent;
    /**
     * service名称,如 webwork
     */
    @JsonProperty("SERVICE_NAME")
    private String serviceName;
    /**
     * 启动/重启命令相对路径,如: /bin/start.sh
     */
    @JsonProperty("BIN_START")
    private String binStart;
    /**
     * 启动/重启命令相对路径,/bin/stop.sh
     */
    @JsonProperty("BIN_STOP")
    private String binStop;
    /**
     * 启动优先级0最高 99最低
     */
    @JsonProperty("SERVICE_ORDER")
    private Integer serviceOrder;
    /**
     * 描述
     */
    @JsonProperty("SERVICE_DESC")
    private String serviceDesc;
    /**
     * 0:不忽视,1:忽视
     */
    @JsonProperty("SERVICE_IGNORE")
    private Integer serviceIgnore;
    //---------------运行服务信息---------------
    //---------------服务器配置信息---------------
    /**
     * 服务器唯一ID(年月日+8位循环)
     */
    @JsonProperty("SERVER_ID")
    private Integer serverId;
    /**
     * 服务器名称
     */
    @JsonProperty("SERVER_NAME")
    private String serverName;
    /**
     * 服务器IP(格式127.0.0.1)
     */
    @JsonProperty("SERVER_HOST")
    private String serverHost;
    /**
     * 服务器端口(0-65535)
     */
    @JsonProperty("SERVER_PORT")
    private Integer serverPort;
    /**
     * 服务器用户名
     */
    @JsonProperty("SERVER_USER")
    private String serverUser;
    /**
     * 服务器密码
     */
    @JsonProperty("SERVER_PASS")
    private String serverPass;
    /**
     * 服务器连接pubkey
     */
    @JsonProperty("SERVER_KEY")
    private String serverKey;
    /**
     * 服务器备注
     */
    @JsonProperty("SERVER_DESC")
    private String serverDesc;

    /**
     * 连接方式,0:密码,1:key
     */
    @JsonProperty("CONN_WAY")
    private Integer connWay;

    /**
     * 操作的用户
     */
    @JsonProperty("OPERATOR")
    private String operator;
    //---------------服务器配置信息---------------

    //---------------服务是否成功重启标志---------------
    /**
     * 是否成功重启标志
     */
    @JsonProperty("RESTART_SUCCESS")
    private Boolean restartSuccess = Boolean.FALSE;
    //---------------服务是否成功重启标志---------------
}
